package org.mics.cyy.backUser.service;

import java.util.List;

import org.mics.core.page.PageQuery;
import org.mics.core.response.PageDataResponse;
import org.mics.cyy.backUser.entity.RoleDO;
import org.mics.cyy.backUser.request.RoleRequest;
import org.mics.cyy.backUser.vo.RoleVO;

/**
 * 角色
 * @author mics
 * @date 2023-10-9
 * @version  1.0
 */
public interface RoleService {

	/**
	 * 增加/修改角色
	 * @author mics
	 * @date 2023-10-9
	 * @version  1.0
	 * @param roleRequest 角色信息
	 * @return 角色id
	 */
	String add(RoleRequest roleRequest);

	/**
	 * 删除角色id
	 * @author mics
	 * @date 2023-10-9
	 * @version  1.0
	 * @param id 角色id
	 */
	void delete(String id);

	/**
	 * 角色分页列表
	 * @author mics
	 * @date 2023-10-9
	 * @version  1.0
	 * @param pageQuery 查询角色信息
	 * @return 角色分页数据
	 */
	PageDataResponse<RoleVO> listByPage(PageQuery pageQuery);

	/**
	 * 角色列表
	 * @author mics
	 * @date 2023-10-10
	 * @version  1.0
	 * @return
	 */
	List<RoleDO> list();

}
